package cn.tedu.spring.scope;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * @Scope注解
 * 作用：指定Spring容器中bean实例的作用域。
 * 默认作用域：如果未明确指定作用域，bean默认为singleton作用域，即在整个应用上下文中只创建一个共享的bean实例。
 * 位置：通常放在Spring的配置类中的bean定义方法上，或者直接放在实现了@Component、@Service、@Repository、@Controller等组件注解的类上
 * singleton (@Scope("singleton") 或 不加注解，默认)：每个Spring IoC容器中只有一个共享的bean实例。
 * prototype (@Scope("prototype"))：每次请求（例如通过ApplicationContext.getBean()）都会创建一个新的bean实例
 */

@Scope("singleton")
//@Scope("prototype")
@Component
public class Orders {
}
